package dados;

import negocios.Despesa;
import negocios.excecoes.GestockException;

public class RepositorioDespesa implements IRepositorioDespesa {

	private static RepositorioDespesa instancia = null;

	public static RepositorioDespesa getInstancia() {

		if (instancia == null) {
			instancia = new RepositorioDespesa();
		}

		return instancia;

	}

	public void cadastrarDespesa(Despesa despesa) throws GestockException {

		try {
			ConexaoBDDespesa conecta = new ConexaoBDDespesa();
			conecta.cadastrarDespesa(despesa);
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	public Despesa consultarDespesa(String nome) throws GestockException {
		Despesa despesa = null;
		try {
			ConexaoBDDespesa conecta = new ConexaoBDDespesa();
			despesa = conecta.consultarDespesa(nome);
		}

		catch (Exception e) {
			e.printStackTrace();
		}

		return despesa;
	}

	public void alterarDespesa(Despesa despesa) throws GestockException {
		try {
			ConexaoBDDespesa conecta = new ConexaoBDDespesa();
			conecta.alterarDespesa(despesa);
		}

		catch (Exception e) {
			e.printStackTrace();
		}

	}

}
